package net.oschina.dajiangnan.wx;

import net.oschina.dajiangnan.wx.process.msg.xmlbean.newsItems.Items;


public abstract class Wx {

    
    
 
    
    
    
    /**
     * 用户关注公众号的相关处理
     * @param openid 用户微信号的伪码
     */
    public void subscribe(String openid){
        
    }
    
    /**
     * 用户取消关注公众号的相关处理
     * @param openid 用户微信号的伪码
     */
    public void unsubscribe(String openid){
        
    }
    
    /**
     * 用户关注公众号,给用户返回下行Text消息
     * @param openid 用户微信号的伪码
     * @return 给用户下发的文本消息
     */
    public String sendTextFromSubscribe(String openid){
        return null;
    }
    
    
    
    /**
     * 返回自定义菜单的Json串
     */
    public String getMenuDesc(){
    	return null;
    }
    
    
    
    /**
     * 接收用户上行Text消息,给用户返回下行Text消息
     * @param openid 用户微信号的伪码
     * @param content 接收到的用户上行文本消息
     * @return 给用户下发的文本消息
     */
    public String sendTextFromText(String openid,String content){
        return null;
    }
    
    
    /**
     * 接受用户上行Text消息,给用户返回下行图文消息(news)
     * @param openid 用户微信号的伪码
     * @param content 接收到的用户上行文本消息
     * @return 给用户下发的图文(news)消息
     */
    public Items sendNewsFromText(String openid,String content){
        return null;
    }
    
    
    /**
     * 用户点击菜单,给用户返回下行Text消息
     * @param openid 用户微信号的伪码
     * @param eventKey 对应菜单定义时候的eventKey值
     * @return 给用户下发的文本消息
     */
    public String sendTextFromClickMenu(String openid,String eventKey){
        return null;
    }
    
    
    /**
     * 用户点击菜单,给用户返回下行图文(news)消息
     * @param openid 用户微信号的伪码
     * @param eventKey 对应菜单定义时候的eventKey值
     * @return 如给用户下发的图文(news)消息
     */
    public Items sendNewsFromClickMenu(String openid,String eventKey){
        return null;
    }
    
    
    
    /**
     * 用户点击菜单跳转到相关连接后模块会调用这个方法
     * @param openid 用户微信号的伪码
     * @param url 用户所点击菜单对应的url地址
     */
    public void ClickMenuViewListener(String openid,String url){
        
    }
    
    
    
    /**
     * 用户扫码(支付)后模块会调用这个方法
     * @param openid 微信号伪码
     * @param productid 产品ID
     * @param prepayid 预交易ID(微信系统生成)
     * @param order 商户订单号(weixin-sdk模块生成)
     */
    public void scanQrcodeForPayListener(String openid,String productid,String prepayid,String orderid){
        return;
    }
    
    /**
     * 用户成功支付后模块会调用这个方法 
     * @param openid 微信号伪码
     * @param transaction_id 微信支付订单号(微信系统生成)
     * @param orderid 商户订单号(weixin-sdk模块生成)
     */
    public void payListener(String openid,String transaction_id,String orderid){
        return;
    }
}
